Herhaalt een groep instructies een opgegeven aantal keren.
Syntaxis
For teller = beginwaarde To eindwaarde [Step stap]
[instructies]
[Exit For]
[instructies]
Next [teller]
De instructie ForàNext heeft de volgende argumenten:
Onderdeel | Beschrijving |
---|---|
teller | Vereist. Een numerieke variabele die wordt gebruikt als teller voor de lus. De variabele kan geen Boole- of matrixelement zijn. |
begin | Vereist. De beginwaarde van teller. |
einde | Vereist. De eindwaarde van teller. |
Stap | Optioneel. De waarde teller wordt elke keer door de lus heen veranderd. Als er niets is opgegeven is de standaardwaarde van stap 1. |
instructies | Optioneel. Een of meer instructies tussen For en Next die het opgegeven aantal keren worden uitgevoerd. |
Notities
Het argument stap kan ofwel positief of negatief zijn. De waarde van het argument stap bepaalt als volgt hoe de lus verloopt:
Waarde | Lus wordt uitgevoerd indien |
---|---|
Positief of 0 | teller <= eindwaarde |
negatief is | teller >= eindwaarde |
Nadat alle instructies in de lus zijn uitgevoerd, wordt stap opgeteld bij teller. Op dit moment worden de instructies in de lus nogmaals uitgevoerd (afhankelijk van dezelfde test die de lus aanvankelijk begon) of de lus wordt beδindigd en de uitvoering gaat verder met de instructie die volgt op de instructie Next.
Tip Als u de waarde van teller binnen een lus wijzigt, kan het moeilijker worden de code te lezen en fouten op te sporen.
Een willekeurig aantal instructies Exit For kunnen overal in de lus worden geplaatst als een alternatieve wijze om de lus te beδindigen. Exit For wordt vaak gebruikt nadat een voorwaarde is geδvalueerd, bijvoorbeeld If...Then, en draagt de besturing over aan de instructie die onmiddellijk volgt op Next.
U kunt lussen For...Next nesten door een lus For...Next binnen een andere te plaatsen. U dient wel in iedere lus een unieke variabelennaam te geven aan teller. De volgende constructie is juist:
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
Opmerking Als u teller uit een instructie Next weglaat, gaat de uitvoering verder alsof teller wel was opgenomen. Als er een instructie Next volgt v≤≤r de bijbehorende instructie For, treedt een fout op.